package com.ktgj.flight.service;

import java.util.List;
import com.ktgj.flight.domain.Airliner;
import com.ktgj.flight.domain.AirlinerOptionDTO;
import com.ktgj.flight.domain.vo.ChannelListVo;
import org.apache.xmlbeans.impl.xb.xsdschema.Public;

/**
 * 航空公司Service接口
 * 
 * @author ruoyi
 * @date 2021-08-30
 */
public interface IAirlinerService 
{
    /**
     * 查询航空公司
     * 
     * @param id 航空公司ID
     * @return 航空公司
     */
    public Airliner selectAirlinerById(Long id);

    /**
     * 查询航空公司列表
     * 
     * @param airliner 航空公司
     * @return 航空公司集合
     */
    public List<Airliner> selectAirlinerList(Airliner airliner);

    /**
     * 新增航空公司
     * 
     * @param airliner 航空公司
     * @return 结果
     */
    public int insertAirliner(Airliner airliner);

    /**
     * 修改航空公司
     * 
     * @param airliner 航空公司
     * @return 结果
     */
    public int updateAirliner(Airliner airliner);

    /**
     * 删除航空公司
     * @param id
     * @return
     */
    public int deleteAirLinerById(Long id);

    /**
     * 批量删除航空公司
     * 
     * @param ids 需要删除的航空公司ID
     * @return 结果
     */
    public int deleteAirlinerByIds(Long[] ids);

    /**
     * 远程用
     * @param airlinerId
     * @return
     */
    public String queryAirlinerByAirlinerId(String airlinerId);

    public String queryAirliner(String airlinerId);

    public List<AirlinerOptionDTO> queryAirlinerSelect();

    /**
     * 原始账单查询报表渠道列表
     * */
    public List<ChannelListVo> channelList();

    /**
     * 代码获取航司名（远程）
     * */
    public String airlinerName(String card);
}
